home *** CD-ROM | disk | FTP | other *** search
- main ()
- {
- integer dial_return=0
- string CSI[2]=$chr(27)+"[",red[5]=CSI+"31m",green[5]=CSI+"32m",yellow[5]=CSI+"33m"
- string blue[5]=CSI+"34m",magenta[5]=CSI+"35m",cyan[5]=CSI+"36m",white[5]=CSI+"37m"
- string bright[4]=CSI+"1m"
- integer centre,status,modem,attempts=0
-
- openwindow()
- port_txspeed(38400)
- port_rxspeed(38400)
- $port_wordformat("8N1")
- modem_standard("v32")
- modem_errorcontrol("mnp5")
- vdu(12)
- logging_rate("b")
- logging_name("Demon Internet")
- type "ATB0"+cr
- waitfor("OK",500)
- heading("Demon SLIP","081 343 4848")
- repeat
- {
- dial_return=modem_dial("081 343 4848",0)
- if(dial_return!=0)
- {
- integer now=time()+1000,secs=10
- tab(status,3)
- prints "Waiting..... "
- while(time()<now)
- {
- countdown()
- }
- tab(status,3)
- prints yellow+"Re-Dialling ("+$str(attempts+1)+")"+white
- attempts=attempts+1
- tab(modem,5)
- prints " "
- tab(modem,5)
- }
- }
- until(dial_return==0)
- if(waitfor("login: ",100))
- {
- type cr
- if(waitfor("login: ",2500))
- {
- endlogon()
- return(0)
- }
- }
- pauseshow(120)
- type "hostname"+cr
- if(waitfor("assword:",2500))
- {
- endlogon()
- return(0)
- }
- type "Secret"+cr+cr
- waitfor("HELLO",3000)
- oscli("WimpTask adfs::Developer.$.Comms.!TCPIP")
- doubleclick("adfs::Developer.$.Comms.Internet")
- ; shutdown()
- }
-
- countdown ()
- {
- integer x=xpos(),y=ypos()
- tab(status+13,3)
- if(secs<10)
- {
- prints " "+$str(secs)+" "
- }
- else
- {
- prints $str(secs)+" "
- }
- secs=secs-1
- tab(x,y)
- pauseshow(100)
- }
-
- heading (string name[30],string number[20])
- {
- string topline[34]="ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ",botline[34]="ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ"
- string midline[34]="ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ",spaces[34]=" "
- integer width=len(name+number)
- centre=(80-width)/2
- status=centre+10
- modem=status
- tab(centre,0)
- prints bright+red+$left(topline,width+4)
- prints "»"
- tab(centre,1)
- prints "º "
- prints cyan+name+" "+yellow+number
- prints red+" º"
- tab(centre,2)
- prints red+$left(midline,width+4)+"¹"
- tab(centre,3)
- prints "º "+green+"STATUS: "+yellow+"Dialling"+$left(spaces,width+4-18)+red+"º"
- tab(centre,4)
- prints red+$left(midline,width+4)+"¹"
- tab(centre,5)
- prints "º "+green+"MODEM : "+$left(spaces,width+4-10)+red+"º"
- tab(centre,6)
- prints $left(botline,width+4)
- prints "¼"+bright+white
- tab(modem,5)
- }
-
- endlogon ()
- {
- modem_disconnect()
- }
-